<?php
//验证类
class Validate {
    //是否是数组
    static public function isArray($array) {
        return is_array($array) ? true : false;
    }
    //判断数组是否有元素
    static public function isNullArray($array) {
        return count($array) == 0 ? true : false;
    }
    //判断字符串是否为空
    static public function isNullString($string) {
        return empty($string) ? true : false;
    }
    //数据是否为数字
	static public function checkNum($date) {
		if (!is_numeric($date)) return true;
		return false;
	}
    //判断字符串长度是否合法
    static public function checkStrLength($string,$length,$flag,$charset = 'utf-8') {
        if($flag == 'min'){
            if(mb_strlen(trim($string),$charset) < $length) return true;
                return false;
            }elseif($flag == 'max'){
                if(mb_strlen(trim($string),$charset) > $length) return true;
                return false;
            }elseif($flag == 'equals'){
                if(mb_strlen(trim($string),$charset) != $length) return true;
                return false;
            }
    }
    //验证电子邮件
	static public function checkEmail($data) {
		if (!preg_match('/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/',$data)) return true;
		return false;
	}
    //数据是否一致
    static public function checkStrEquals($date1,$date2) {
        if(trim($date1) === trim($date2)) return true;
        return false;
    }
}